#ifndef __IIC_H_
#define __IIC_H_

/**
* IIC 配置
*	 GPIOx  GPIOA GPIOB GPIOC ...
*  SCL_GPIO_Pin_n   SCL管脚 GPIO_Pin_1 GPIO_Pin_2 ...  GPIO_Pin_15
*  SDA_GPIO_Pin_n   SSDA管脚 GPIO_Pin_1 GPIO_Pin_2 ...  GPIO_Pin_15 
*/
void IIC_Init(GPIO_TypeDef *GPIOx, uint16_t SCL_GPIO_Pin_n, uint16_t SDA_GPIO_Pin_n);

 //起始信号
void IIC_Start(void);      

 //停止信号
void IIC_Stop(void);  

/**
* 发送一个字节
* dat  一个字节数据
*/
void IIC_SendByte(u8 dat); 

/**
* 发送应答信号
* ack 0:ACK 1:NAK
*/
void IIC_SendAck(u8 ack);

/**
* 读取一个字节
*/
u8 IIC_ReceiveByte(void);

#endif
